namespace Adge.Common
{
    using System;

    public interface ICacheStrategy
    {
        void Accept(LogVisitor v);
        void AddObject(string objId, object o);
        void AddObjectWithDepend(string objId, object o, string[] dependKey);
        void AddObjectWithFileChange(string objId, object o, string[] files);
        void RemoveObject(string objId);
        object RetrieveObject(string objId);

        int TimeOut { get; set; }

    }
}

